package com.example.tur04webservice;

import javax.jws.WebService;
import javax.xml.ws.Endpoint;

// 给类添加上@WebService注解后，类中所有的非静态方法都将会对外公布。
// 如果希望某个方法不对外公开，可以在方法上添加@WebMethod(exclude=true)，阻止对外公开。
@WebService
public class HelloService {
    // 要有一个对外公开的服务
    // protected、private、final、static方法不能对外公开。
    public String sayHello(String name) {
        System.err.println("invoke " + name);
        return "Hello "+name;
    }

    public static void main(String[] args) {
        // param string 为 binding 即绑定地址
        // param Object 实现者，即谁提供服务
        Endpoint.publish("http://localhost:9999/hello", new HelloService());
    }
}
